Architecture-Centric Software Development of Situated Multiagent Systems
نویسندگان
چکیده
A multiagent system (MAS) structures a software system as a set of autonomous agents that interact through a shared environment. Software architecture is generally considered as the structures of a system which comprise software elements and the relationships among the elements. So there is a clear connection between MAS and software architecture. In our research, we study situated MAS, i.e. systems in which agents have an explicit position in the environment. We apply situated MAS to domains that are characterized by highly dynamic operating conditions and an inherent distribution of resources. We use an architecture-centric approach for developing such MAS. From our experiences with building various applications, we have developed a reference architecture for situated MAS. The reference architecture provides an asset base architects can draw from when developing new systems that share the common base of the reference architecture. In this paper, we explain our perspective on architecture-centric software development of MAS. We give an overview of the reference architecture and we show an excerpt of the software architecture of an industrial application in which we have used the reference architecture. The reference architecture shows how knowledge and experience with MAS can be documented and matured in a form that has proven its value in mainstream software engineering. We believe that this integration is a key to industrial adop-
منابع مشابه
An Architecture - Centric Approach for Software Engineering with Situated Multiagent Systems
Developing and managing today’s distributed applications is hard. Three importantreasons for the increasing complexity that characterize a large family of systems are:(1) stakeholders involved in the systems have various, often conflicting quality require-ments; (2) the systems are subject to highly dynamic and changing operating condi-tions; (3) activity in the systems is inher...
متن کاملArchitecture-Centric Development of an AGV Transportation System
Architectural design plays a key role in software engineering. The software architecture is the backbone of the designed solution, it has the functional requirements of the system and satisfies the quality requirements. In our research, we put forward situated multiagent systems (situated MAS) as an approach to build distributed applications with demanding quality requirements such as flexibili...
متن کاملProgram Chair Program Committee Multiagent Systems and Software Architecture
Five years of application-driven research taught us that there is a close connection between multiagent systems and software architecture. In this paper, we give an overview of a reference architecture for situated multiagent systems we have developed during our research. The reference architecture generalizes common functions and structures from various applications we have studied and built. ...
متن کاملArchitectural Design of a Situated Multiagent System for AGV Control 1 Architectural Design of a Situated Multiagent System for Controlling Automatic Guided Vehicles
Automatic Guided Vehicles (AGVs) are fully automated vehicles that are able to transport goods in an industrial environment. To cope with new and future system requirements such as flexibility and openness, we have applied a situated multiagent system to developed a decentralized control architecture for AGV transportation systems. In this paper, we give an overview of the software architecture...
متن کاملMultiagent Systems and Software Architecture
Biographical notes: Danny Weyns is a post-doctoral researcher at the Katholieke Universiteit of Leuven, Belgium. He obtained his PhD in 2006 for research on the connection between multiagent systems and software architecture. Weyns's research interests include the role of the environment in multiagent systems, architectural description languages for decentralised systems and aspect-oriented sof...
متن کامل